package top.roadvast.activiti;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;

import java.util.List;

/**
 * @Author 郭泽鹏
 * @Date 2020/6/23 10:07
 * @Version 1.0
 * 查询当前用户的任务列表
 * 查询表：
 * act_hi_actinst
 */
public class ActivitiTaskQuery {
    public static void main(String[] args) {
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        TaskService taskService = processEngine.getTaskService();
        //根据流程定义的key、负责人Assignee来实现当前用户的任务列表查询
        List<Task> list = taskService.createTaskQuery()
                .processDefinitionKey("holiday-group")        //流程定义的key
//                .processDefinitionId("holiday:1:35004")     //流程定义id
//                .processInstanceId("55001")         //流程实例id
//                .taskAssignee("lilei")           //任务负责人
                .list();
        //输出任务列表信息
        for (Task task : list) {
            System.out.println("流程实例ID：" + task.getProcessInstanceId());
            System.out.println("任务ID：" + task.getId());
            System.out.println("任务负责人：" + task.getAssignee());
            System.out.println("任务名称：" + task.getName());
        }
    }
}